/*
 * Camara.h
 *
 *  Created on: Sep 30, 2013
 *      Author: matias
 */

#ifndef CAMARA_H_
#define CAMARA_H_

#include <GL/glew.h>
#include <GL/freeglut.h>
#include <glm/glm.hpp>

class Camara {

private:
	bool modoEstatico ;
	glm::vec3* posicion;
	glm::vec3* objetivo;
	glm::vec3* normal;
	GLint zoom;
	GLfloat rotacionZ;
	GLfloat rotacionY;


public:
//	glm::vec3* posicion;
//	GLint zoom;
	Camara();
	virtual ~Camara();
	void bindViewCamara(GLuint handle);
	glm::mat4* getViewMatrix();
	void rotarCamara(int y, int z);
	void zoomIn();
	void zoomOut();
	void moverIzquierda();
	void moverDerecha();
	void rotarCamaraEstatica();
	void cambiarModo();

};

#endif /* CAMARA_H_ */
